package com.project.service;

import com.project.bean.BuyCarBean;

import java.util.List;

/**
 * 采购车业务接口
 */
public interface IBuyCarService {
    /**
     * 通过采购员（登录用户）ID查询该采购员所有采购车,需联表查询商品信息
     * @param userId 采购员（当前登录用户）
     * @return 采购车集合
     */
    List<BuyCarBean> findByUserId(Integer userId);

    /**
     * 通过采购车id删除采购车
     * @param id 采购车id
     */
    void delById(Integer id);

    /**
     * 修改采购车中的采购价和采购数量
     * @param id 采购车ID
     * @param price 新采购价
     * @param num 新采购数量
     */
    void update(Integer id,Integer price,Integer num);

    /**
     * 添加采购车
     * @param buyCar 采购车对象
     */
    void add(BuyCarBean buyCar);



    /**
     * 通过商品ID累加购物车商品数量
     * @param productId 商品ID
     * @param addNum 新增数量
     */
    void updateAdd(BuyCarBean inputBuyCar);
    /**
     * 通过商品id、登陆用户id查询 该用户购物车中是否有该商品
     * @param productId 商品id
     * @param userId   登陆用户id
     * @return 购物车对象
     */
    BuyCarBean findByProductId(Integer productId,Integer userId);

    /**
     * 通过用户ID清空购物车
     * @param userId 用户ID
     */
    void delByUserId(Integer userId);
}
